"""

项目简介
斐波那契数列。

知识模块
Python 编程语言
知识点
列表操作
循环语句-for-in
受众
初级测试开发工程师
初级Python开发工程师
作业要求
编写一个Python程序，使用for循环，生成并输出斐波那契数列的前n项，其中n是用户指定的正整数。斐波那契数列，又称黄金分割数列，指的是：1、1、2、3、5、8、13、21、34....从第三个数开始，每个数字都是前两个数字之和。

解题思路
获取用户输入：使用input()函数接收用户输入的正整数 n，表示前 n 项。

初始化斐波那契数列：初始化一个列表，将前两项 (1和1) 添加到列表中。

循环生成数列：使用循环，从第三项开始，依次计算第一项的值，并添加到列表中。

输出数列：循环结束后，输出数列。

"""



n = int(input("请输入整数:"))

fibs = [1,1]

for i in range(2,n):
    fibs_next = fibs[i-1] + fibs[i-2]
    fibs.append(fibs_next)

print(fibs)

"""
n = int(input("请输入正整数 n："))：使用 input() 函数获取用户输入的正整数 n，表示斐波那契数列的前 n 项。

fibs = [0, 1]：初始化一个列表 fibs，将斐波那契数列的前两项（0 和 1）添加到列表中。

for i in range(2, n):：使用循环从第三项开始生成数列。循环变量 i 从 2 开始，直到 n-1，因为前两项已经在列表中。

next_num = fibs[i - 1] + fibs[i - 2]：计算下一项的值，即前两项之和。i - 1 表示当前项的前一项，i - 2 表示当前项的前两项。

fibs.append(next_num)：将计算得到的下一项的值添加到斐波那契数列列表中。

循环结束后，通过 print() 函数输出斐波那契数列的前 n 项。
"""

